::: scene subject

# GORM 框架篇

## 限数和偏移

:::

::: scene 限定最大记录数为3条

## 代码实现

```go
db.Limit(3).Find(&users)
```

## 构造语句

```sql
SELECT * FROM users LIMIT 3
```

:::

::: scene 使用 -1 取消最大记录数限定

## 代码实现

```go
db.Limit(10).Find(&users1).Limit(-1).Find(&users2)
```

## 构造语句

```sql
SELECT * FROM users LIMIT 10; (users1)
SELECT * FROM users; (users2)
```

:::

::: scene 跳过 3 条记录

## 代码实现

```go
db.Offset(3).Find(&users)
```

## 构造语句

```sql
SELECT * FROM users OFFSET 3
```

:::

::: scene 排跳过 5 条记录并限定 10 条为最大记录数

## 代码实现

```go
db.Limit(10).Offset(5).Find(&users)
```

## 构造语句

```sql
SELECT * FROM users OFFSET 5 LIMIT 10
```

:::

::: scene 使用 -1 取消跳过记录

## 代码实现

```go
db.Offset(10).Find(&users1).Offset(-1).Find(&users2)
```

## 构造语句

```sql
SELECT * FROM users OFFSET 10; (users1)
SELECT * FROM users; (users2)
```

:::

::: scene 感谢观看

<p className="text-center text-4xl mt-32">如果你喜欢我创作的内容，邀请你关注、投币或收藏</p>
<p className="text-center text-4xl mt-24" style={{ color: "#ffde00" }}>Author：黑爷</p>

:::



